package com.orangeforms.webadmin.upms.dao;

import com.orangeforms.common.core.base.dao.BaseDaoMapper;
import com.orangeforms.webadmin.upms.model.VisibleResource;

import java.util.List;

/**
 * 图片资源Mapper接口
 *
 * @Author：howlrou
 * @Date：2024/8/12 14:56
 */
public interface BusinessVisibleResourceMapper extends BaseDaoMapper<VisibleResource> {


    /**
     * 查询图片资源存储
     *
     * @param digitalResourceId 图片资源存储主键
     * @return 图片资源存储
     */
    public VisibleResource selectDigitalResourceByDigitalResourceId(Long digitalResourceId);

    /**
     * 查询图片资源存储列表
     *
     * @param visibleResource 图片资源存储
     * @return 图片资源存储集合
     */
    public List<VisibleResource> selectDigitalResourceList(VisibleResource visibleResource);

    /**
     * 新增图片资源存储
     *
     * @param visibleResource 图片资源存储
     * @return 结果
     */
    public int insertDigitalResource(VisibleResource visibleResource);

    /**
     * 修改图片资源存储
     *
     * @param visibleResource 图片资源存储
     * @return 结果
     */
    public int updateVisibleResource(VisibleResource visibleResource);

    /**
     * 删除图片资源存储
     *
     * @param digitalResourceId 图片资源存储主键
     * @return 结果
     */
    public int deleteDigitalResourceByDigitalResourceId(Long digitalResourceId);

    /**
     * 批量删除图片资源存储
     *
     * @param digitalResourceIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDigitalResourceByDigitalResourceIds(Long[] digitalResourceIds);

    /**
     * 根据藏品Id删除数据
     *
     * @param collectionId
     */
    public int deleteByCollectionId(Long collectionId);
}
